home *** CD-ROM | disk | FTP | other *** search
- package koala.dynamicjava.interpreter;
-
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import koala.dynamicjava.classinfo.ClassInfo;
-
- public class ClassPool {
- protected Map classes = new HashMap(11);
-
- public ClassInfo add(String var1, ClassInfo var2) {
- this.classes.put(var1, var2);
- ClassInfo[] var3 = var2.getDeclaredClasses();
-
- for(int var4 = 0; var4 < var3.length; ++var4) {
- String var5 = var3[var4].getName();
- if (!this.classes.containsKey(var5)) {
- this.add(var5, var3[var4]);
- }
- }
-
- return var2;
- }
-
- public boolean contains(String var1) {
- return this.classes.containsKey(var1);
- }
-
- public ClassInfo get(String var1) {
- return (ClassInfo)this.classes.get(var1);
- }
-
- public ClassInfo getFirstCompilable() {
- Iterator var1 = this.classes.keySet().iterator();
-
- while(var1.hasNext()) {
- ClassInfo var2 = (ClassInfo)this.classes.get(var1.next());
- if (var2.isCompilable()) {
- return var2;
- }
- }
-
- return null;
- }
- }
-